//
// Created by Ctzzz on 2024/4/28.
//

#include "include/GLFW/glfw3.h"

int main() {
    glfwInit();
    // 设置OpenGL版本为3.3
    // 主版本号是3
    glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
    // 次版本号是3
    glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
    // 告诉GLFW我们使用的是核心模式(Core-profile)
    glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
    //glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);

//    // 创建一个窗口对象,
//    // 800x600的窗口,
//    // 窗口的名称叫"LearnOpenGL",
//    // monitor为NULL,表示不在全屏模式下创建窗口,
//    // share为NULL,表示不共享上下文
//    GLFWwindow *window = glfwCreateWindow(800, 600, "LearnOpenGL", NULL, NULL);
//    if (window == NULL) {
//        // 如果窗口创建失败,则输出并释放内存
//        printf("Failed to create GLFW window\n");
//        // glfwTerminate函数用来释放GLFW分配的资源
//        glfwTerminate();
//        return -1;
//    }
//    // 如果创建成功，glfwMakeContextCurrent函数通知GLFW将窗口的上下文设置为当前线程的主上下文
//    glfwMakeContextCurrent(window);

    return 0;
}